Tab Navigation তৈরি করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর ট্যাবস এবং একর্ডিয়ন (Accordion) |

বুটস্ট্রাপ ৫-এ ট্যাব নেভিগেশন ব্যবহার করা খুবই সহজ এবং এটি ওয়েব পেজে একাধিক কনটেন্ট ভিউ সুইচ করতে ব্যবহৃত হয়। সাধারণত ট্যাব নেভিগেশন ড্যাশবোর্ড বা কনটেন্ট সেকশনের মধ্যে দ্রুত পরিবর্তন করার জন্য ব্যবহৃত হয়। বুটস্ট্রাপ ৫-এ nav এবং tab-content এর মাধ্যমে ট্যাব নেভিগেশন তৈরি করা হয়।


ট্যাব নেভিগেশন তৈরির উপাদান

  1. nav ক্লাস: এটি ট্যাব নেভিগেশন বানানোর জন্য ব্যবহৃত হয়। nav ক্লাসের মধ্যে ট্যাবের লিংকগুলো থাকে।
  2. tab-content ক্লাস: এখানে ট্যাবের কন্টেন্ট থাকে, যা নির্দিষ্ট ট্যাব সিলেক্ট করলে প্রদর্শিত হবে।

উদাহরণ: বুটস্ট্রাপ ৫ এর ট্যাব নেভিগেশন

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tab Navigation Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div class="container mt-5">
  <!-- Nav tabs -->
  <ul class="nav nav-tabs" id="myTab" role="tablist">
    <li class="nav-item" role="presentation">
      <a class="nav-link active" id="home-tab" data-bs-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">হোম</a>
    </li>
    <li class="nav-item" role="presentation">
      <a class="nav-link" id="profile-tab" data-bs-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">প্রোফাইল</a>
    </li>
    <li class="nav-item" role="presentation">
      <a class="nav-link" id="contact-tab" data-bs-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">যোগাযোগ</a>
    </li>
  </ul>

  <!-- Tab content -->
  <div class="tab-content mt-3" id="myTabContent">
    <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
      <h5>হোম কন্টেন্ট</h5>
      <p>এটি হোম ট্যাবের কন্টেন্ট। এখানে আপনি হোম সম্পর্কিত সব কিছু দেখতে পারেন।</p>
    </div>
    <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
      <h5>প্রোফাইল কন্টেন্ট</h5>
      <p>এটি প্রোফাইল ট্যাবের কন্টেন্ট। এখানে আপনি আপনার প্রোফাইল সম্পর্কিত তথ্য দেখতে পারবেন।</p>
    </div>
    <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">
      <h5>যোগাযোগ কন্টেন্ট</h5>
      <p>এটি যোগাযোগ ট্যাবের কন্টেন্ট। এখানে আপনি আমাদের সাথে যোগাযোগের তথ্য পাবেন।</p>
    </div>
  </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

</body>
</html>

ব্যাখ্যা:

  • nav nav-tabs: এই ক্লাসটি ট্যাব নেভিগেশন তৈরি করে। এখানে nav ক্লাসের সাথে nav-tabs ক্লাসটি ব্যবহার করা হয়েছে যা ট্যাবগুলোর আন্ডারলাইন (ব্রাউজার স্টাইল) এবং ডিজাইন নির্ধারণ করে।
  • data-bs-toggle="tab": এই অ্যাট্রিবিউটটি ট্যাবের ক্লিক ইভেন্টকে ট্রিগার করে, যা ট্যাবের কন্টেন্ট সিলেক্ট করবে।
  • tab-content: এখানে ট্যাবের কন্টেন্ট প্রদর্শিত হয়, যা ট্যাব সিলেক্ট করার সাথে পরিবর্তিত হয়।
  • tab-pane: এই ক্লাসটি ট্যাবের মধ্যে থাকা কন্টেন্টকে নির্ধারণ করে। show active ক্লাসগুলো প্রথমে সক্রিয় ট্যাবের কন্টেন্টকে দেখাবে।

ট্যাব নেভিগেশন কাস্টমাইজেশন

ট্যাব নেভিগেশন স্টাইল কাস্টমাইজ করা:

আপনি nav-tabs ক্লাসের সাথে nav-pills ক্লাস ব্যবহার করে ট্যাব নেভিগেশনকে পিল-স্টাইলেও কাস্টমাইজ করতে পারেন। এটি ট্যাবগুলোর ডিজাইন পরিবর্তন করবে এবং আরো আধুনিক দেখাবে।

<ul class="nav nav-pills" id="myTab" role="tablist">
  <li class="nav-item" role="presentation">
    <a class="nav-link active" id="home-tab" data-bs-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">হোম</a>
  </li>
  <li class="nav-item" role="presentation">
    <a class="nav-link" id="profile-tab" data-bs-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">প্রোফাইল</a>
  </li>
  <li class="nav-item" role="presentation">
    <a class="nav-link" id="contact-tab" data-bs-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">যোগাযোগ</a>
  </li>
</ul>

ট্যাবের জন্য ডিফল্ট একটিভ ক্লাস পরিবর্তন:

আপনি ট্যাবের মধ্যে যেকোনো একটিকে ডিফল্ট ভাবে সক্রিয় করতে পারেন, যেমন:

<a class="nav-link active" id="home-tab" data-bs-toggle="tab" href="#home">হোম</a>

এখানে active ক্লাসটি নির্ধারণ করে যে কোন ট্যাবটি প্রথমে প্রদর্শিত হবে।


উপসংহার

বুটস্ট্রাপ ৫ এর ট্যাব নেভিগেশন খুবই সহজ এবং কার্যকরী একটি উপাদান। এটি ব্যবহারকারীদের একাধিক কনটেন্ট ভিউতে দ্রুত পরিবর্তন করতে সাহায্য করে এবং ওয়েবসাইটে একটি পরিষ্কার নেভিগেশন ব্যবস্থা তৈরি করে।

Content added By
Promotion